'use strict'

// var arr=[5,6,3,2,1,4,7,8,9]

// arr.soft2Sort =function(fn){//方法定义
//     console.log(fn)
//     console.log(this)
//     if(fn === undefined){
//         fn=(a,b)=> a>b
//     }//如果没有传参数，则会返回一个默认的排序函数
//     for(var j=0;j<this.length;j++){ //外层循环，遍历数组里的每一个函数
//         var minItem=this[j]
//         var minIndex=j
//         for(var i=j+1;i<this.length;i++){ 
//         //内层循环，遍历数组从j+1开始的每一个元素，负责找到从j下标开始的最小值或是最大值
//             if(fn(minItem,this[i])){
//                 minItem=this[i]
//                 minIndex=i
//             }
//         }
//         console.log(minItem);
//         //和第j个元素交换找到的最小值或是最大值（类似冒泡排序的用法）
//         var a=this[j]
//         this[j]=this[minIndex]
//         this[minIndex]=a
//         //输出循环中数组现在的状态
//         console.log(this);
//     }
// }
// arr.soft2Sort(function(a,b){return a<b})//arr.soft2Sort方法返回
// //当a<b时，是从大到小
// //当a>b时，是从小到大

var arr1=[1,2,3,4,5,6,7,8,9]

arr1.splice(2,1)
console.log(arr1);//返回： [1, 2, 4, 5, 6, 7, 8, 9]，把3删除了
arr1.splice(0,0,55)
console.log(arr1);//返回：[55, 1, 2, 4, 5, 6, 7, 8, 9]，在1前面插入55
arr1.splice(2,0,66.77)
console.log(arr1);//返回:[55, 1, 66.77, 2, 4, 5, 6, 7, 8, 9]在1后面插入66.7
（补充：splice不能在数组元素后面插入，（2，3，66）其中2为索引，3为要删除几个元素，66为插入的元素（也可以插入数组））